function display() {
    GL.glClear(0x00004000);
    GL.glMatrixMode(0x1700);
    GL.glPushMatrix();
    GL.glRotatef(20.1,1.0,1.0,1.0);
    GL.glutWireTeapot(6.0);
    GL.glPopMatrix();
    GL.glutSwapBuffers();
}
function myReshape(w, h) {
    GL.glViewport(0, 0, w, h);
    GL.glMatrixMode(0x1701);
    GL.glLoadIdentity();
    GL.gluPerspective(60.0, 1.0, 0.1, 40.0);
    GL.glMatrixMode(0x1700);
    GL.glLoadIdentity();
    GL.gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
function f() {
    GL.glutInit();
    GL.glutInitDisplayMode(2);
    GL.glutInitWindowSize(500, 500);
    GL.glutCreateWindow("3D Shapes Test");
    GL.glutReshapeFunc(myReshape);
    GL.glutDisplayFunc(display);
    GL.glutIdleFunc(function () {
            GLglutPostRedisplay();
     });
    GL.glClearColor(1.0, 1.0, 1.0, 1.0);
    GL.glColor3f(0.0, 0.0, 0.0);
    GL.glutMainLoop();
}
f();
